package com.yc.testupload.crawler.strategy;

/**
 * 爬取策略接口，定义不同网站的爬取方法
 */
public interface CrawlingStrategy {
    
    /**
     * 判断当前策略是否适用于指定的URL
     * @param url 要判断的URL
     * @return 如果适用则返回true，否则返回false
     */
    boolean isApplicable(String url);
    
    /**
     * 从HTML内容中提取面试题
     * @param html HTML内容
     * @return 提取的面试题文本
     */
    String extractQuestions(String html);
    
    /**
     * 从HTML内容中提取页面标题
     * @param html HTML内容
     * @return 提取的标题
     */
    String extractTitle(String html);
}